home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 2 / CD ACTUAL VOL 2.iso / docs / slack-do / base / sbin / setclock < prev    next >
Encoding:
Text File  |  1995-09-10  |  1.1 KB  |  44 lines

  1. #!/bin/sh
  2. # setclock: set the system's CMOS and system times from the network.
  3. # Copyright 1994-5 John A. Phillips - john@linux.demon.co.uk
  4. # usage: setclock [GMT|local]
  5.  
  6. # Set the zone for the CMOS clock if specified, or use the default.
  7. zone=${1:-GMT}
  8.  
  9. # Assign the servers to set the system date and time.  If you use more 
  10. # than one time server it takes longer but you get more reliability.
  11. # If ntp, ntp1 and ntp2 seem unreliable, you can use gate instead.
  12. # servers="ntp.demon.co.uk ntp1.demon.co.uk ntp2.demon.co.uk"
  13. servers="ntp.demon.co.uk"
  14.  
  15. # Assign a temporary file.
  16. tmpfile=/tmp/time.set.$$
  17.  
  18. # Check for valid zones.
  19. if [ $zone != "GMT" -a $zone != "local" ]; then
  20.     echo "usage: setclock [GMT|local]"
  21.     exit 1
  22. fi
  23.  
  24. # Set the system date and time from the list of servers.
  25. /usr/sbin/netdate $servers 2>&1 >$tmpfile
  26.  
  27. # Set the system's CMOS clock from the system date and time.
  28. if [ $zone = "local" ]; then
  29.     /sbin/clock -w 2>&1 >>$tmpfile
  30. else
  31.     /sbin/clock -u -w 2>&1 >>$tmpfile
  32. fi
  33.  
  34. # Get the current system date.
  35. date 2>&1 >>$tmpfile
  36.  
  37. # Show the date and time.
  38. /bin/echo ""
  39. /bin/cat $tmpfile
  40. /bin/echo ""
  41.  
  42. # Finally, tidy up.
  43. rm -f $tmpfile
  44.